package com.ljkj.zjf.test;

import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

import org.jboss.resteasy.client.ClientRequest;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.sun.org.apache.bcel.internal.generic.NEW;

@SuppressWarnings("deprecation")
public class RequestUtil {
	private static String urlStr ;
	static {
		
		urlStr = "http://localhost:8080/system_zjf/rest/wechat/entrance";
//		urlStr = "http://test.zhongjufu123.com/zjf_system/rest/wechat/entrance";
//		urlStr = "http://localhost:8080/zjf_system/rest/access/admin_login";
//		urlStr = "http://192.168.1.102:8080/CliffordRest/rest/clifford/entrance";
	//	urlStr = p.getProperty("server.rest.resource.url");
	}
	public static String request(Map<String,Object> map){
		ClientRequest request = new ClientRequest(urlStr);
		String jsonPara = JSON.toJSONString(map);
//		String jsonPara="{\"clifford_id\":\"1fa8f05f94af4e72b87ac0aaea6b8472\",\"func_name\":\"saveCliffordRecord\",\"money\":\"1\",\"openId\":\"oEollt47lV--uNeThDZymRkQf2ew\",\"order_num\":\"4009732001201608060731842477\",\"tag\":\"fc3f386ee7024a7a8a8e883d62daeb02\",\"tag_content\":\"8a497c8cae8c4ab1b05ec055d6dd24be\",\"time\":\"20160806200935\"}";
		System.out.println("***************"+jsonPara);
		String encode_str;
		try {
			encode_str = java.net.URLEncoder.encode(jsonPara, "utf-8");
			request.body("text/plain", encode_str);
			String returnmsg;
			returnmsg = request.postTarget(String.class);
			String decode_ret = java.net.URLDecoder.decode(returnmsg, "utf-8");
//			System.out.println(decode_ret);
			return decode_ret;
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map<String,Object> map = new HashMap<String,Object>();
//		map.put("func_name", "saveOrderInfo");
//		map.put("openId", "1111");
//		map.put("orderIP", "211.88.76.216");
//		
//		map.put("user_address_id", "8bd9b9725502427182daec4449488ef9");
//		JSONArray array=new JSONArray();
//		array.add("ce98c0bfbe2446cb8e669e18e8015fff");
//		array.add("4d96b3dc89bb4752a742452ea995d649");
//		map.put("carItemList", array);
//		map.put("order_discount", new BigDecimal(1));
//		map.put("order_memo", "备注测试  测试");
//		JSONObject object=new JSONObject();
//		object.put("order_is_tax", 1);
//		object.put("order_cost_tax", new BigDecimal(0.12));
//		object.put("order_tax_company", "测试发票抬头");
//		map.put("taxBean",object );
//		map.put("func_name", "deleteOrderInfo");
		map.put("func_name", "cancleOrderInfo");
//		map.put("func_name", "saveOrderPayInfo");
		map.put("openId", "1111");
		map.put("orderId", "1866c085e6c74fd89cd1a1304b986fe1");
//		map.put("money", 1);
//		map.put("payment_out_no", "1111111");
//		map.put("payment_trade_no", "1222222222");
		map.put("paymethod", "wechat");
		
//		map.put("func_name", "cancleOrderInfo");
//		map.put("func_name", "completeOrderInfo");
//		map.put("openId", "1111");
//		map.put("orderId", "1866c085e6c74fd89cd1a1304b986fe1");
		
//		map.put("func_name", "queryMyCar");
//		map.put("openId", "11111");
//		map.put("func_name", "saveCarInfo");
//		map.put("goodsId", "10c8658da7ea4879a69a30c777268399");
//		map.put("openId", "1111");
//		map.put("goodsCount", 8);
//		map.put("countType", 2);
//		map.put("func_name", "queryCliffordGoodsList");
//		map.put("func_name", "queryGoodsListByType");
//		map.put("class_type_id", "11");
		
//		map.put("func_name", "queryGoodsById");
//		map.put("goodsClassId", "22");
//			map.put("func_name", "queryCliffordListByOpenId");
//		map.put("openId", "11");
//		map.put("func_name", "saveCliffordRecord");
//		map.put("clifford_id", "1d3c933baf5d49f59f19a67b8f97b6ca");
//		
//		map.put("money", "1");
//		map.put("openId", "oEollt47lV--uNeThDZymRkQf2ew");
//		map.put("order_num", "4009732001201607310207009479");
//		map.put("tag", "1");
//		map.put("tag_content", "queryAddressList");
//		map.put("time", "20160731173848");
//		map.put("func_name", "queryAddressList");
//		map.put("openId", "1");
//		map.put("func_name", "saveActivityRecord");
//		map.put("activity_id", "11");
//		map.put("openId", "1edsd");
//		map.put("money", "100");
//		map.put("order_num", "5ded9bd4b3804359892b01302df17024");
//		map.put("func_name", "queryCliffordReocrdListByOpenId");
//		map.put("openId", "11");
//		map.put("tag", "0");
//		map.put("cliffordId", "5ded9bd4b3804359892b01302df17024");
//		map.put("func_name", "saveCliffordRecord");
//		map.put("clifford_id", "5ded9bd4b3804359892b01302df17024");
//		map.put("openId", "11");
//		map.put("money", "3");
//		map.put("tag", "测试标签");
//		map.put("tag_content", "测试祝福语");
//		map.put("order_num", "1213123232");
//		map.put("func_name", "saveCliffordInfo");
//		map.put("goodsId", "11");
//		map.put("openId", "11");
//		map.put("owner_price", "3");
//		map.put("cliffordName", "测试人11");
//		map.put("func_name", "queryActivityByID");
//		map.put("activityId", "11");
		
		
//		map.put("func_name", "queryActivityList");
//		map.put("func_name", "queryADByID");
//		map.put("adId", "1");
//		map.put("func_name", "queryADList");
//		map.put("func_name", "queryRecommendGoodsList");
//		map.put("func_name", "queryGoodsList");
//		map.put("func_name", "queryCliffordGoodsById");
//		map.put("goodsClassId", "11");
//		map.put("func_name", "queryCliffordGoodsListByType");
//		map.put("class_type_id", "11");
//		map.put("func_name", "test");
//		map.put("username", "admin");
//		map.put("func_name", "queryGoodsType");
//		map.put("func_name", "queryGoodsClass");
//		map.put("class_type_id", "1");
//		System.out.println(request(map));
		String result=request(map);
//		JSONObject jsonpara = JSONObject.parseObject(result);
		System.out.println(result);
//		int return_code=jsonpara.getIntValue("return");
//		String return_message=jsonpara.getString("message");
//		System.out.println(return_code);
//		System.out.println(return_message);
	}

}
